git revert
過去の一つのcommitを消したcommitを追加できる
つまりただのリセットではなく、進めながらリセットできる
$ git revert <commit id> --no-edit
連続した複数のcommitをrevertする時
$ git revert <古いcommit>^..<新しいcommit> --no-edit --no-commit
--no-editを付けないとcommitの数だけeditorが起動する
--no-commitによって、まとめてrevertできる
merge commitをrevertする時
特殊な対応が必要
options
--no-edit
commit messageを編集しない
editorは開かれない
--no-commit
自動でcommitせず、indexに戻すだけのもの